数据集
|
|
数据如下所示:
|
|
简单绘图
|
|
代码解释:geom_bar()
表示绘制的是条形图,geom是图形的意思,例如点、线、多边形等。
x轴变量类型
条形图的x轴变量是离散型变量,如果数据集中的是连续型变量,则需要用factor()转化为因子型变量,以下是未转化前的图形:
|
|
绘图:
|
|
现在将Time转化为factor,再进行绘图,如下所示:
|
|
颜色填充
以下的代码中,将上述条形图的颜色进行调整,用浅蓝色进行填充,用黑色描边:
|
|
簇状条形图
此例子中用gcookbook包中的cabbage_exp数据集。
|
|
绘图:
|
|
注意参数中的position=”dodge”,若无此参数,则Cultivar的两个变量会叠加,dodge意思是“避开”,即添加上此参数,两个变量避开,若无此参数,图像如下所示:
|
|
颜色的设置
RColorBrewer
包中有各种颜色,如下所示:
|
|
频数条形图:
|
|
geom_bar()默认情况下参数为stat=”bin”,当x轴的变量是分类变量,即因子型向量时此函数会自动计算每组变量对应的观测数,如上图所示,如果x是连续型变量,则出现的是直方图,如下图所示:
|
|
对条形图进行上色
|
|
还可以使用颜色代码进行上色,如下所示:
|
|
正负条形图上色
|
|
调节上色顺序
|
|
调节条形图之间的间距
先看一下原始图:
|
将间隔改为0.5
|
|
将间隔改为1(最大)
|
|
簇状条形图间隔的改变
原始图:
|
|
更改:参数是position=position_dodge()
|
|
堆积条形图
|
|
注意图例中的变化,guides(fill=guide_legend(reverse=TRUE))
|
|
调整堆叠的顺序
用于plyr包中desc()函数。
|
|
堆叠图的美化
|
|
绘制百分比条形图
|
|
百分比条形图的美化
|
|
添加数据标签
标签在条形图顶端下方:
|
|
标签在条形图顶端上方:
|
|
调节y轴与标签:
调节y轴的上限
|
|
设定标签的y轴位置使其高于条形图顶端
|
|
簇状条形图的标签设置
|
|
堆积簇状条形图的标签设置-位于顶端
|
|
堆积簇状条形图的标签设置-位于中央
|
|
堆积簇状条形图的标签设置-添加单位
|
|
绘制Cleveland图
基础绘图
用到的是geom_point(),先看一个最基本的图形:
|
|
排序
上图是用字母顺序来排列的,下面的图是用avg的大小来排列的:
|
|
x轴与y轴互换
|
|
火柴杆图
|
|
注:order()函数的意思是,把原向量的元素按从小到大排列,输出原来向量的所在位置,而sort()则是把原向量的元素从小到大排列,输出元素值。
|
|
以队为分组变量进行分面
|
|
参考资料
- 常肖楠, 邓一硕, 魏太云. R数据可视化手册[M]. 人民邮电出版社, 2014.